/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.practica.entidad;

import java.io.Serializable;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Mabel
 */
@Entity
@Table(name = "acta_nacimiento")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "ActaNacimiento.findAll", query = "SELECT a FROM ActaNacimiento a"),
    @NamedQuery(name = "ActaNacimiento.findByIdActa", query = "SELECT a FROM ActaNacimiento a WHERE a.idActa = :idActa"),
    @NamedQuery(name = "ActaNacimiento.findByApellidos", query = "SELECT a FROM ActaNacimiento a WHERE a.apellidos = :apellidos"),
    @NamedQuery(name = "ActaNacimiento.findByNombres", query = "SELECT a FROM ActaNacimiento a WHERE a.nombres = :nombres"),
    @NamedQuery(name = "ActaNacimiento.findBySexo", query = "SELECT a FROM ActaNacimiento a WHERE a.sexo = :sexo"),
    @NamedQuery(name = "ActaNacimiento.findByFecha", query = "SELECT a FROM ActaNacimiento a WHERE a.fecha = :fecha")})
public class ActaNacimiento implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_acta")
    private String idActa;
    @Column(name = "apellidos")
    private String apellidos;
    @Column(name = "nombres")
    private String nombres;
    @Column(name = "sexo")
    private String sexo;
    @Column(name = "fecha")
    private String fecha;
    @JoinColumn(name = "id_registrador", referencedColumnName = "id_registrador")
    @ManyToOne
    private Registrador idRegistrador;
    @JoinColumn(name = "id_declarante", referencedColumnName = "id_declarante")
    @ManyToOne
    private Declarante idDeclarante;

    public ActaNacimiento() {
    }

    public ActaNacimiento(String idActa) {
        this.idActa = idActa;
    }

    public String getIdActa() {
        return idActa;
    }

    public void setIdActa(String idActa) {
        this.idActa = idActa;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getSexo() {
        return sexo;
    }

    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    public String getFecha() {
        return fecha;
    }

    public void setFecha(String fecha) {
        this.fecha = fecha;
    }

    public Registrador getIdRegistrador() {
        return idRegistrador;
    }

    public void setIdRegistrador(Registrador idRegistrador) {
        this.idRegistrador = idRegistrador;
    }

    public Declarante getIdDeclarante() {
        return idDeclarante;
    }

    public void setIdDeclarante(Declarante idDeclarante) {
        this.idDeclarante = idDeclarante;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idActa != null ? idActa.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof ActaNacimiento)) {
            return false;
        }
        ActaNacimiento other = (ActaNacimiento) object;
        if ((this.idActa == null && other.idActa != null) || (this.idActa != null && !this.idActa.equals(other.idActa))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.practica.entidad.ActaNacimiento[ idActa=" + idActa + " ]";
    }
    
}
